在工業工程與供應鏈管理中,有一個不可妥協的標準叫做 BOM 表(Bill of Materials)。你要上一條產線,所有的零件都必須經過嚴格的供應商評鑑與料號確認。
但現在的軟體開發根本是災難。AI 最喜歡做的事情,就是用極度自信的語氣,瞎掰出完美的解法。這就像你看著台指期(TXF1!)的 K 線圖,明明均線已經下彎死叉,AI 幻覺發作還在那邊畫大餅跟你說會 V 型反轉,你還真的敢滿倉做多?
對付 AI 的通靈幻覺,我們必須把套件依賴(Dependencies)的門檻拉到最高,用物理級的限制掐死 AI 亂裝東西的機會。
我們不能再用鬆散的 requirements.txt 來管理套件。你必須引入 Poetry 或 Pipenv 這種具備嚴格 Lock 機制(Hash Verification)的工具。
# 嚴格鎖死依賴來源,杜絕幽靈套件
# 所有的套件安裝都必須經過 Resolve 並且產生 sha256 hash
poetry add pandas
# CI 上的嚴格核實
# 在 CI Pipeline 裡,絕對不允許動態安裝未紀錄在 Lock 檔裡的套件
poetry install --sync --no-root